package com.gaussian.property.module.biz.vo.projectreport;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * @description:
 * @author: songqi(13776346982)
 * @date: 2024/8/11 13:40
 */
@Data
public class ProjectReportFileVO {


    @ApiModelProperty("项目报告id")
    private String projectReportFileId;

    /**
     * 报告类型。mission:任务报告。output:销项报告。check:稽核報表
     */
    @ApiModelProperty("报告类型。mission:任务报告。output:销项报告。check:稽核報表")
    private String reportType;

    /**
     * 报告月份。格式：yyyyMM
     */
    @ApiModelProperty("报告月份。格式：yyyyMM")
    private String month;

    /**
     * 文件id
     */
    @ApiModelProperty("文件id")
    private String reportFileId;

    /**
     * 项目id
     */
    @ApiModelProperty("项目id")
    private String projectId;


    @ApiModelProperty("状态：0-正常，1-已删除")
    private Integer isDelete;

    @ApiModelProperty("下载时间")
    private LocalDateTime downloadTime;


    @ApiModelProperty("报表下载记录Id")
    private String projectReportFileDownloadRecordId;



    @ApiModelProperty(value = "是否下载。0:未下载。1:已下载")
    private Integer isDownload;


    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    private String projectName;


    /**
     * 文件名称
     */
    @ApiModelProperty("文件名称")
    private String fileName;

    /**
     * 文件扩展名
     */
    @ApiModelProperty("文件扩展名")
    private String fileExt;

    /**
     * 文件存储路径
     */
    @ApiModelProperty("文件存储路径")
    private String filePath;



    /** 创建者用户名 */
    @ApiModelProperty("创建者用户名")
    private String createBy;

    @ApiModelProperty("创建者真实姓名")
    private String creatorRealName;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新者用户名 */
    @ApiModelProperty("更新者用户名")
    private String updateBy;

    @ApiModelProperty("更新者真实姓名")
    private String updateRealName;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;


    public Integer getIsDownload(){
        if(this.downloadTime != null){
            return 1;
        }else {
            return 0;
        }
    }

}
